HarmonyOS-鸿蒙app开发 —基于java网络管理_使用指定网络进行数据访问

HarmonyOS-鸿蒙app开发 —基于java网络管理_使用指定网络进行数据访问

场景介绍

应用可以调用API接口来使用指定网络进行数据传输。在进行数据传输前,需要先建立自定义的网络类型。

接口说明

应用使用指定网络进行数据访问,所使用的接口说明如下。

表1 网络管理功能的主要接口

类名

接口名

功能描述

NetSpecifier

Builder()

创建一个指定网络实例。

NetManager

setupSpecificNet(NetSpecifier netSpecifier, NetStatusCallback callback)

建立指定的数据网络。

removeNetStatusCallback(NetStatusCallback callback)

停止获取数据网络状态。

开发步骤

  1. 调用NetSpecifier.Builder()构建指定数据网络的实例。
  2. 调用NetManager.setupSpecificNet()建立数据网络,通过callback获取网络状态变化。

进行数据发送。

NetManager netManager = NetManager.getInstance(context);

 

private class MmsCallback extends NetStatusCallback {

@Override

public void onAvailable(NetHandle netHandle) {

// 通过setAppNet把后续应用所有的请求都通过该网络进行发送

netManager.setAppNet(netHandle);

HttpURLConnection connection = null;

try {

String urlString = EXAMPLE_URL; // 开发者根据实际情况自定义EXAMPLE_URL

URL url = new URL(urlString);

URLConnection urlConnection = netHandle.openConnection(url, java.net.Proxy.NO_PROXY);

if (urlConnection instanceof HttpURLConnection) {

connection = (HttpURLConnection) urlConnection;

}

connection.setRequestMethod(“GET”);

connection.connect();

// 之后可进行url的其他操作

} finally {

if(connection != null){

connection.disconnect();

}

}

 

// 如果业务执行完毕,可以停止获取

netManager.removeNetStatusCallback(this);

}

}

 

MmsCallback callback = new MmsCallback();

 

// 配置一个彩信类型的蜂窝网络

NetSpecifier req = new NetSpecifier.Builder()

.addCapability(NetCapabilities.NET_CAPABILITY_MMS)

.addBearer(NetCapabilities.BEARER_CELLULAR)

.build();

 

// 建立数据网络,通过callback获取网络变更状态

netManager.setupSpecificNet(req, callback);

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x